From 8ed7e86d162444de83614e98d8b74027046a64ba Mon Sep 17 00:00:00 2001 From: Ewan Mellor Date: Tue, 20 Mar 2007 17:30:05 +0000 Subject: [PATCH] Make xm debug-keys talk XenAPI; Add send_debug_keys to host Signed-off-by: Tom Wilkie --- tools/python/xen/xend/XendAPI.py | 8 +++++++- tools/python/xen/xm/main.py | 10 +++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tools/python/xen/xend/XendAPI.py b/tools/python/xen/xend/XendAPI.py index 595e577901..70075c560b 100644 --- a/tools/python/xen/xend/XendAPI.py +++ b/tools/python/xen/xend/XendAPI.py @@ -665,7 +665,8 @@ class XendAPI(object): ('add_to_other_config', None), ('remove_from_other_config', None), ('dmesg', 'String'), - ('get_log', 'String')] + ('get_log', 'String'), + ('send_debug_keys', None)] host_funcs = [('get_by_name_label', 'Set(host)')] @@ -752,6 +753,11 @@ class XendAPI(object): log_buffer = log_file.read() return xen_api_success(log_buffer) + def host_send_debug_keys(self, _, host_ref, keys): + node = XendNode.instance() + node.send_debug_keys(keys) + return xen_api_success_void() + def host_get_record(self, session, host_ref): node = XendNode.instance() dom = XendDomain.instance() diff --git a/tools/python/xen/xm/main.py b/tools/python/xen/xm/main.py index 24ac41b877..0ae9f97378 100644 --- a/tools/python/xen/xm/main.py +++ b/tools/python/xen/xm/main.py @@ -1549,7 +1549,15 @@ def xm_trigger(args): def xm_debug_keys(args): arg_check(args, "debug-keys", 1) - server.xend.node.send_debug_keys(str(args[0])) + + keys = str(args[0]) + + if serverType == SERVER_XEN_API: + server.xenapi.host.send_debug_keys( + server.xenapi.session.get_this_host(), + keys) + else: + server.xend.node.send_debug_keys(keys) def xm_top(args): arg_check(args, "top", 0) -- 2.30.2